#pragma once 
#include<stdlib.h>
#include<assert.h>
#include<unistd.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>


#define SIZE 1024
#define SYNC_NOW 1  //立即刷新
#define SYNC_LINE 2 //按行刷新
#define SYNC_FULL 4 //缓冲区满再刷新

typedef struct _FILE{
    int flags;  //刷新方式
    int fileno;
    int cap; //buffer的总容量
    int size; //buffer当前的使用量
    char buffer[SIZE];

}FILE_;

 
FILE_* fopen_(const char* path_name,const char* mode);

void fwrite_(const void* ptr,int num,FILE_* fp);

void fflush_(FILE_* fp);

void fclose_(FILE_* fp);
